<?php
include_once 'daos/mysqlConection.php';
include_once 'clases_php/Partido.php';
include_once 'clases_php/Equipo.php';

class PartidosDao extends mysqlConection{
	
	
	//Autor: Claudia Pérez
	//Comp: Registrar Resultado Partido
	//Clase: partidosDao
	//Pos: Actualizar el numero de goles del equipo local y el equipo visitante en la base de datos.
	// Retorna el resultado de ejecución.
	function updatePartido($partido){
		$sql="update partido set golesL='".$partido->golesL."', golesV='".$partido->golesV."' where partido.id_partido = ".$partido->idPartido;
		return $this->ejecutarQuery($sql);
	}

	//Autor: Claudia Pérez
	//Comp: registrarResultadoPartido Torneo
	//Clase: partidosDao
	//Pos: Se retorna un arreglo de partidos con todos los partidos existentes en la base de datos.

	function traerPartidos(){
		$sql = "SELECT * FROM partido";
		$resultset=$this->ejecutarQuery($sql);
		$partidos = array();
		while($row = mysql_fetch_array($resultset))
		{
			$p = new Partido($row['fecha']);
			$p->idPartido = $row['id_partido'];
			$p->golesL = $row['golesL'];
			$p->golesV = $row['golesV'];
			$p->idTorneo = $row['torneo_id_torneo'];
			array_push($partidos,$p);
		}
		return  $partidos;
	}
	
	
	//Autor: Gustavo Adolfo Bello Garcia
	//Comp: Sortear Calendario
	//Pre: El torneo al que pertenece el idTorneo debe existir y tener inicializados los partidos con su fecha correspondiente
	//Pos: Se retorna un arreglo de Partidos los cuales pertenecen al torneo ingresado como parámetro.
	//Clase PartidosDao
	function traerPartidosTorneo($idTorneo){
		$sql="((select p.id_partido, e.nombre_equipo, p.fecha from equipo e, partido p, equipos_partido ep, torneo t where p.torneo_id_torneo='".$idTorneo."' and ep.equipo_id_equipo=e.id_equipo and ep.partido_id_partido=p.id_partido and t.id_torneo=p.torneo_id_torneo))order by id_partido";
		$resultset=$this->ejecutarQuery($sql);
		$partidos=array();
		while ($row=mysql_fetch_assoc($resultset)){
			$equipos=array();
			$equipo1=new Equipo($row['nombre_equipo']);
			array_push($equipos, $equipo1);

			$row=mysql_fetch_assoc($resultset);
			$equipo2=new Equipo($row['nombre_equipo']);
			array_push($equipos, $equipo2);
				
			$partido=new Partido($row['fecha']);
			$partido->idPartido=$row['id_partido'];
			$partido->equipos=$equipos;
			$partido->idTorneo = $idTorneo;
			array_push($partidos, $partido);
		}
		return $partidos;

	}
	
	
	//Autor: Gabriel López y Claudia Pérez.
	//Comp: Registrar Resultado Partido / Modificar Resultado Partido.
	//Clase: PartidosDao
	//Pre: nombreEquipo no es vacío.
	//Pos: Retorna un arreglo con los partidos pertenecientes al torneo ingresado.	
	function buscarPartidos($nombreEquipo){
		$sql="select e.*, p.* from equipo e,  equipos_partido ep, partido p where e.id_equipo=ep.equipo_id_equipo 
		and p.id_partido=ep.partido_id_partido and ep.partido_id_partido in
		(select p.id_partido from equipo e, partido p, equipos_partido ep, torneo t where e.nombre_equipo='".$nombreEquipo."' 
		and ep.equipo_id_equipo=e.id_equipo and ep.partido_id_partido=p.id_partido and t.id_torneo=p.torneo_id_torneo and t.estado='0') 
		order by id_partido";
		$resultset=$this->ejecutarQuery($sql);
		$partidos=array();
		while ($row=mysql_fetch_assoc($resultset)){
			$equipos=array();
			$equipo1=new Equipo($row['nombre_equipo']);
			$equipo1->id_equipo=$row['id_equipo'];
			array_push($equipos, $equipo1);

			$row=mysql_fetch_assoc($resultset);
			$equipo2=new Equipo($row['nombre_equipo']);
			$equipo2->id_equipo=$row['id_equipo'];
			array_push($equipos, $equipo2);
				
			$partido=new Partido($row['fecha']);
			$partido->idPartido=$row['id_partido'];
			$partido->equipos=$equipos;
			$partido->golesL = $row['golesL'];
			$partido->golesV = $row['golesV'];
			$partido->idTorneo = $row['torneo_id_torneo'];
			array_push($partidos, $partido);
		}
		return $partidos;
	}
}
?>